Correlating Dimensions of Inheritance Hierarchy with Complexity & Reuse
نویسندگان
چکیده
Inheritance is the vital feature of any object oriented software which provides reuse of exiting classes for designing new classes. Higher reuse provides higher productivity and greater quality. Inheritance hierarchy is one of the very important artifacts targeted for measurement of reuse and reusability. Reuse through inheritance hierarchy can be measured from two dimensionsDepth and Breadth. Higher depth and breadth may increase complexity of software which makes the software difficult to understand and maintain. This paper aimed to correlate the depth and breadth of inheritance hierarchy with reuse and complexity of inheritance hierarchy using design oriented metrics. KeywordsObject Oriented Metrics, Reuse, Inheritance and Complexity
منابع مشابه
Inheritance Hierarchy Based Reuse & Reusability Metrics in OOSD
ion level (OptimizationAnalyzer, DesignOptimizationAnalyzer and UserInterfaceOptimizationAnalyzer) and the abstraction level of OptimizationAnalyzer, DesignOptimizationAnalyzer and UserInterfaceOptimizationAnalyzer is 3 , 2 and 1 respectively then their GC is 3/3,2/3 and 1/3 respectively. OptimizationAnalyzer class is having the highest value of GC therefore; it is more reusable as compared to ...
متن کاملAnalysing Object Oriented Framework Reuse using Concept Analysis
This paper proposes the use of the formal technique of Concept Analysis to analyse how classes in an object-oriented inheritance hierarchy are coupled by means of the inheritance and interfaces relationships. To perform our analysis, we use the information provided by the self-send and super-send behaviour of each class in the hierarchy. Especially for large and complex inheritance hierarchies,...
متن کاملTraits: Composable Units of Behavior
Inheritance is the fundamental reuse mechanism in object-oriented programming languages; its most prominent variants are single inheritance, multiple inheritance, and mixin inheritance. In the first part of this paper, we identify and illustrate the conceptual and practical reusability problems that arise with these forms of inheritance. We then present a simple compositional model for structur...
متن کاملModeling Behavior with Personalities
Decoupling behavior modeling from a specific inheritance hierarchy has become one of the challenges for objectoriented software engineering. The goal is to encapsulate behavior on its own, and yet be able to freely apply it to a given class structure. We claim that standard objectoriented languages do not directly address this problem and propose the concept of Personalities as a design and pro...
متن کاملMicro-frameworks and Personalities
Decoupling behavior modeling from a specific inheritance hierarchy has become one of the challenges for object-oriented software engineering. The goal is to encapsulate behavior on its own, and yet be able to freely apply it to a given class structure. We claim that standard object-oriented languages do not directly address this problem and propose the concept of Personalities as a design and p...
متن کامل